<?php
/**
 * Hesperos libraries
 *
 * @author       Krzysztof Kardasz <krzysztof.kardasz@gmail.com>
 * @copyright    Copyright (c) 2011 Krzysztof Kardasz
 * @category     Hesperos
 * @package      View
 * @subpackage   Helper
 * @version 	 SVN: $Id$
 * @filesource
 */

/**
 * Tożsamośc użytkownika
 *
 * @author       Krzysztof Kardasz <krzysztof.kardasz@gmail.com>
 * @copyright    Copyright (c) 2011 Krzysztof Kardasz
 * @category     Hesperos
 * @package      View
 * @subpackage   Helper
 * @version 	 SVN: $Id$
 */
class Hesperos_View_Helper_Identity extends Zend_View_Helper_Abstract
{
    /**
     * Zwraca instancję obiektu
     * 
     * @return Hesperos_View_Helper_Identity
     */
    public function identity ()
    {
       return $this;
    }
    
    /**
     * Zwraca login użytkownika
     * 
     * @return string
     */
    public function getLogin ()
    {
        if(Zend_Auth::getInstance()->hasIdentity()) {
            return Zend_Auth::getInstance()->getIdentity()->login;
        }
        
        return $this->view->i18n()->_('gość');
    }
    
    /**
     * Zwraca imię i nazwisko użytkownika
     * 
     * @return string
     */
    public function getUserFullName ()
    {
        $username = null;
        if(Zend_Auth::getInstance()->hasIdentity()) {
            $id = Zend_Auth::getInstance()->getIdentity();
            
            if(isset($id->first_name)) {
                $username = $id->first_name;
            }
            
            if(isset($id->last_name)) {
                $username = ' ' . $id->last_name;
            }
        }
        
        if($username === null) {
            return $this->view->i18n()->_('gość');
        }
        
        return trim($username);
    }
}
